Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: 13.9.0 #10177

Merged
merged 50 commits into from
Mar 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
647a018
fix(backend): return HTTP 404 for any unknown api endpoint paths (#10…
saschanaz Feb 27, 2023
785c67e
:art:
syuilo Feb 28, 2023
b60c985
fix(server): メールアドレス更新時にバリデーションが正しく行われていないのを修正
syuilo Feb 28, 2023
ab7a8a2
enhance(client): 招待コードが必要なことが分かりやすいように
syuilo Feb 28, 2023
746770a
fix Serialized type
syuilo Feb 28, 2023
a6ea9de
Update 03_release.md
syuilo Feb 28, 2023
1ba848e
dev: introduce Reviewer lottery
syuilo Feb 28, 2023
12932d2
fix: 外部メディアプロキシ使用時にアバタークロップができない問題を修正 (#10142)
tamaina Feb 28, 2023
4ea9780
Update CHANGELOG.md
syuilo Feb 28, 2023
17d0bde
fix(client): photoswipe(画像の拡大表示)がなんか変 (#10138)
tamaina Feb 28, 2023
c63447e
enhance: Play の「ソースを表示」にシンタックスハイライトを当てる (#10107)
sopisoft Feb 28, 2023
ffe3386
fix(sw): プッシュ通知でカスタム絵文字リアクションを表示できるように (#10122)
tamaina Feb 28, 2023
570f331
Update CHANGELOG.md
syuilo Feb 28, 2023
c1e69e7
enhance(client): emojisはIndexedDBに保存する (#10121)
tamaina Feb 28, 2023
83a6760
enhance(server): make antenna handle cw
syuilo Feb 28, 2023
7c3a390
enhance(client): ノートの操作部をホバー時のみ表示するオプション
syuilo Feb 28, 2023
1c5291f
feat: 時限ロール (#10145)
syuilo Mar 1, 2023
064a6bf
:art:
syuilo Mar 1, 2023
9e5278d
fix of #10145
syuilo Mar 1, 2023
d0bbeee
:art:
syuilo Mar 1, 2023
44f0415
:art:
syuilo Mar 1, 2023
78d66d3
:art:
syuilo Mar 1, 2023
c34e7e6
enhance(client): Renote した時の表示をリップルエフェクトと toast に (#10116)
Khsmty Mar 1, 2023
830fabe
refactor: plugin.tsの型を修正する (#10027)
k35o Mar 1, 2023
6d82371
fix(frontend): read KeyboardEvent.key instead of which/code (#10083)
saschanaz Mar 1, 2023
44058f8
enhance(e2e): more resilient version of `visit('/')` (#10128)
saschanaz Mar 1, 2023
47b1b09
enhance(client): add new sounds
syuilo Mar 1, 2023
afa9c1f
Update CHANGELOG.md
syuilo Mar 1, 2023
39e41d7
:art:
syuilo Mar 1, 2023
b392564
Update about-misskey.vue
syuilo Mar 1, 2023
ea1cff4
update sounds
syuilo Mar 1, 2023
fdf7605
refactor(client): use css modules
syuilo Mar 2, 2023
896400a
refactor(frontend): add explicit `Promise<void>` return types in `os.…
saschanaz Mar 2, 2023
dad915e
enhance(client): provide sticktyFooter
syuilo Mar 2, 2023
ebd7b27
clean up
syuilo Mar 2, 2023
187a698
:art:
syuilo Mar 2, 2023
cf8a7f9
:art:
syuilo Mar 2, 2023
5248395
update sounds
syuilo Mar 3, 2023
452a48e
fix(server): DriveFile related N+1 query when call note packMany (#10…
rinsuki Mar 3, 2023
8a561bd
Update CHANGELOG.md
syuilo Mar 3, 2023
53987fa
fix(server): チャンネルでミュートが正しく機能していないのを修正 (#10166)
kabo2468 Mar 3, 2023
61215e5
test(backend): APIテストの復活 (#10163)
saschanaz Mar 3, 2023
b4e9618
localization: インスタンス -> サーバー
syuilo Mar 3, 2023
4361909
New Crowdin updates (#10114)
syuilo Mar 3, 2023
3066a13
fix(client): prevent null reference error
syuilo Mar 3, 2023
87c6d0c
:art:
syuilo Mar 3, 2023
af24011
clean up
syuilo Mar 3, 2023
1b33653
13.9.0
syuilo Mar 3, 2023
5d46c1c
(CSS完全に)理解した
syuilo Mar 3, 2023
da3fcf1
fix CHANGELOG.md
tamaina Mar 3, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE/03_release.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md#release
- 他にこのリリースに含めなければならない変更は無いか
- 全体的な変更内容を俯瞰し問題は無いか
- レビューされていないコミットがある場合は、それが問題ないか
- 最終的な動作確認を行い問題は無いか

などを確認し、リリースする準備が整っていると思われる場合は approve してください。

Expand Down
10 changes: 10 additions & 0 deletions .github/reviewer-lottery.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
groups:
- name: devs
reviewers: 2
internal_reviewers: 1
usernames:
- syuilo
- acid-chicken
- EbiseLutica
- rinsuki
- tamaina
13 changes: 13 additions & 0 deletions .github/workflows/reviewer_lottery.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: "Reviewer lottery"
on:
pull_request_target:
types: [opened, ready_for_review, reopened]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: uesteibar/reviewer-lottery@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,21 @@
You should also include the user name that made the change.
-->

## 13.9.0 (2023/03/03)

### Improvements
- 時限ロール
- アンテナでCWも検索対象にするように
- ノートの操作部をホバー時のみ表示するオプションを追加
- サウンドを追加
- サーバーのパフォーマンスを改善

### Bugfixes
- 外部メディアプロキシ使用時にアバタークロップができない問題を修正
- fix(server): メールアドレス更新時にバリデーションが正しく行われていないのを修正
- fix(server): チャンネルでミュートが正しく機能していないのを修正
- プッシュ通知でカスタム絵文字リアクションを表示できなかった問題を修正

## 13.8.1 (2023/02/26)

### Bugfixes
Expand Down
31 changes: 22 additions & 9 deletions cypress/e2e/basic.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ describe('Before setup instance', () => {
});

it('successfully loads', () => {
cy.visit('/');
cy.visitHome();
});

it('setup instance', () => {
cy.visit('/');
cy.visitHome();

cy.intercept('POST', '/api/admin/accounts/create').as('signup');

cy.get('[data-cy-admin-username] input').type('admin');
cy.get('[data-cy-admin-password] input').type('admin1234');
cy.get('[data-cy-admin-ok]').click();
Expand All @@ -43,11 +43,11 @@ describe('After setup instance', () => {
});

it('successfully loads', () => {
cy.visit('/');
cy.visitHome();
});

it('signup', () => {
cy.visit('/');
cy.visitHome();

cy.intercept('POST', '/api/signup').as('signup');

Expand Down Expand Up @@ -79,11 +79,11 @@ describe('After user signup', () => {
});

it('successfully loads', () => {
cy.visit('/');
cy.visitHome();
});

it('signin', () => {
cy.visit('/');
cy.visitHome();

cy.intercept('POST', '/api/signin').as('signin');

Expand All @@ -101,7 +101,7 @@ describe('After user signup', () => {
userId: this.alice.id,
});

cy.visit('/');
cy.visitHome();

cy.get('[data-cy-signin]').click();
cy.get('[data-cy-signin-username] input').type('alice');
Expand All @@ -112,7 +112,7 @@ describe('After user signup', () => {
});
});

describe('After user singed in', () => {
describe('After user signed in', () => {
beforeEach(() => {
cy.resetState();

Expand Down Expand Up @@ -141,6 +141,19 @@ describe('After user singed in', () => {
cy.get('[data-cy-open-post-form-submit]').click();

cy.contains('Hello, Misskey!');
});

it('open note form with hotkey', () => {
// Wait until the page loads
cy.get('[data-cy-open-post-form]').should('be.visible');
// Use trigger() to give different `code` to test if hotkeys also work on non-QWERTY keyboards.
cy.document().trigger("keydown", { eventConstructor: 'KeyboardEvent', key: "n", code: "KeyL" });
// See if the form is opened
cy.get('[data-cy-post-form-text]').should('be.visible');
// Close it
cy.focused().trigger("keydown", { eventConstructor: 'KeyboardEvent', key: "Escape", code: "Escape" });
// See if the form is closed
cy.get('[data-cy-post-form-text]').should('not.be.visible');
});
});

Expand Down
7 changes: 6 additions & 1 deletion cypress/support/commands.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@
// -- This will overwrite an existing command --
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })

Cypress.Commands.add('visitHome', () => {
cy.visit('/');
cy.get('button', { timeout: 30000 }).should('be.visible');
})

Cypress.Commands.add('resetState', () => {
cy.window(win => {
win.indexedDB.deleteDatabase('keyval-store');
Expand All @@ -43,7 +48,7 @@ Cypress.Commands.add('registerUser', (username, password, isAdmin = false) => {
});

Cypress.Commands.add('login', (username, password) => {
cy.visit('/');
cy.visitHome();

cy.intercept('POST', '/api/signin').as('signin');

Expand Down
1 change: 1 addition & 0 deletions locales/ar-SA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -785,6 +785,7 @@ size: "الحجم"
numberOfColumn: "عدد الأعمدة"
searchByGoogle: "غوغل"
mutePeriod: "مدة الكتم"
period: "ينتهي استطلاع الرأي في"
indefinitely: "أبدًا"
tenMinutes: "10 دقائق"
oneHour: "ساعة"
Expand Down
1 change: 1 addition & 0 deletions locales/bn-BD.yml
Original file line number Diff line number Diff line change
Expand Up @@ -819,6 +819,7 @@ instanceDefaultLightTheme: "ইন্সট্যান্সের ডিফল
instanceDefaultDarkTheme: "ইন্সট্যান্সের ডিফল্ট ডার্ক থিম"
instanceDefaultThemeDescription: "অবজেক্ট ফরম্যাটে থিম কোড লিখুন"
mutePeriod: "মিউটের সময়কাল"
period: "পোলের সময়সীমা"
indefinitely: "অনির্দিষ্ট"
tenMinutes: "১০ মিনিট"
oneHour: "১ ঘণ্টা"
Expand Down
4 changes: 4 additions & 0 deletions locales/de-DE.yml
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,7 @@ aboutX: "Über {x}"
emojiStyle: "Emoji-Stil"
native: "Nativ"
disableDrawer: "Keine ausfahrbaren Menüs verwenden"
showNoteActionsOnlyHover: "Aktionen für Notizen nur bei Mouseover anzeigen"
noHistory: "Kein Verlauf gefunden"
signinHistory: "Anmeldungsverlauf"
enableAdvancedMfm: "Erweitertes MFM aktivieren"
Expand Down Expand Up @@ -847,11 +848,13 @@ instanceDefaultLightTheme: "Instanzweites Standardfarbschema (Hell)"
instanceDefaultDarkTheme: "Instanzweites Standardfarbschema (Dunkel)"
instanceDefaultThemeDescription: "Gib den Farbschemencode im Objektformat ein."
mutePeriod: "Stummschaltungsdauer"
period: "Zeitlimit"
indefinitely: "Dauerhaft"
tenMinutes: "10 Minuten"
oneHour: "Eine Stunde"
oneDay: "Einen Tag"
oneWeek: "Eine Woche"
oneMonth: "1 Monat"
reflectMayTakeTime: "Es kann etwas dauern, bis sich dies widerspiegelt."
failedToFetchAccountInformation: "Benutzerkontoinformationen konnten nicht abgefragt werden"
rateLimitExceeded: "Versuchsanzahl überschritten"
Expand Down Expand Up @@ -951,6 +954,7 @@ joinThisServer: "Bei dieser Instanz registrieren"
exploreOtherServers: "Eine andere Instanz finden"
letsLookAtTimeline: "Die Chronik durchstöbern"
disableFederationWarn: "Dies deaktiviert Föderation, aber alle Notizen bleiben, sofern nicht umgestellt, öffentlich. In den meisten Fällen wird diese Option nicht benötigt."
invitationRequiredToRegister: "Diese Instanz ist einladungsbasiert. Du musst einen validen Einladungscode eingeben, um dich zu registrieren."
_achievements:
earnedAt: "Freigeschaltet am"
_types:
Expand Down
4 changes: 4 additions & 0 deletions locales/en-US.yml
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,7 @@ aboutX: "About {x}"
emojiStyle: "Emoji style"
native: "Native"
disableDrawer: "Don't use drawer-style menus"
showNoteActionsOnlyHover: "Only show note actions on hover"
noHistory: "No history available"
signinHistory: "Login history"
enableAdvancedMfm: "Enable advanced MFM"
Expand Down Expand Up @@ -847,11 +848,13 @@ instanceDefaultLightTheme: "Instance-wide default light theme"
instanceDefaultDarkTheme: "Instance-wide default dark theme"
instanceDefaultThemeDescription: "Enter the theme code in object format."
mutePeriod: "Mute duration"
period: "Time limit"
indefinitely: "Permanently"
tenMinutes: "10 minutes"
oneHour: "One hour"
oneDay: "One day"
oneWeek: "One week"
oneMonth: "One month"
reflectMayTakeTime: "It may take some time for this to be reflected."
failedToFetchAccountInformation: "Could not fetch account information"
rateLimitExceeded: "Rate limit exceeded"
Expand Down Expand Up @@ -951,6 +954,7 @@ joinThisServer: "Sign up at this instance"
exploreOtherServers: "Look for another instance"
letsLookAtTimeline: "Have a look at the timeline"
disableFederationWarn: "This will disable federation, but posts will continue to be public unless set otherwise. You usually do not need to use this setting."
invitationRequiredToRegister: "This instance is invite-only. You must enter a valid invite code sign up."
_achievements:
earnedAt: "Unlocked at"
_types:
Expand Down
3 changes: 3 additions & 0 deletions locales/es-ES.yml
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,7 @@ aboutX: "Acerca de {x}"
emojiStyle: "Estilo de emoji"
native: "Nativo"
disableDrawer: "No mostrar los menús en cajones"
showNoteActionsOnlyHover: "Mostrar acciones de la nota sólo al pasar el cursor"
noHistory: "No hay datos en el historial"
signinHistory: "Historial de ingresos"
enableAdvancedMfm: "Habilitar MFM avanzado"
Expand Down Expand Up @@ -847,6 +848,7 @@ instanceDefaultLightTheme: "Tema claro por defecto de la instancia"
instanceDefaultDarkTheme: "Tema oscuro por defecto de la instancia"
instanceDefaultThemeDescription: "Ingrese el código del tema en formato objeto"
mutePeriod: "Período de silenciamiento"
period: "Termina el"
indefinitely: "Sin límite de tiempo"
tenMinutes: "10 minutos"
oneHour: "1 hora"
Expand Down Expand Up @@ -951,6 +953,7 @@ joinThisServer: "Registrarse en esta instancia"
exploreOtherServers: "Buscar otra instancia"
letsLookAtTimeline: "Mirar la línea de tiempo local"
disableFederationWarn: "Esto desactivará la federación, pero las publicaciones segurán siendo públicas al menos que se configure diferente. Usualmente no necesitas usar esta configuración."
invitationRequiredToRegister: "Esta instancia está configurada sólo por invitación, tienes que ingresar un código de invitación válido."
_achievements:
earnedAt: "Desbloqueado el"
_types:
Expand Down
1 change: 1 addition & 0 deletions locales/fr-FR.yml
Original file line number Diff line number Diff line change
Expand Up @@ -833,6 +833,7 @@ instanceDefaultLightTheme: "Thème clair par défaut sur toute l’instance"
instanceDefaultDarkTheme: "Thème sombre par défaut sur toute l’instance"
instanceDefaultThemeDescription: "Saisissez le code du thème en format objet."
mutePeriod: "Durée de mise en sourdine"
period: "Fin du sondage"
indefinitely: "Illimité"
tenMinutes: "10 minutes"
oneHour: "1 heure"
Expand Down
1 change: 1 addition & 0 deletions locales/id-ID.yml
Original file line number Diff line number Diff line change
Expand Up @@ -839,6 +839,7 @@ instanceDefaultLightTheme: "Bawaan instan tema terang"
instanceDefaultDarkTheme: "Bawaan instan tema gelap"
instanceDefaultThemeDescription: "Masukkan kode tema di format obyek."
mutePeriod: "Batas waktu bisu"
period: "Batas akhir"
indefinitely: "Selamanya"
tenMinutes: "10 Menit"
oneHour: "1 Jam"
Expand Down
Loading