Merge remote-tracking branch 'origin/canary' into canary
Merge remote-tracking branch 'origin/canary' into canary
Inspect stored evidence paths
.github/workflows/android-beta-fcm.yml.github/workflows/beta-release-all.yml
Reading the persisted public view.
Datamining / findings
Evidence records derived from public code, builds, assets, APIs or schemas. A detection is not automatically a release, announcement or confirmed feature.
Classification overview
Merge remote-tracking branch 'origin/canary' into canary
.github/workflows/android-beta-fcm.yml.github/workflows/beta-release-all.ymlfeat(ui): improvements to bottom sheet snapping
lib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet_drag.darttest/features/chat/presentation/widgets/message_actions/message_bottom_sheet_test.darttest/features/profile/presentation/widgets/user_profile_sheet_overscroll_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_drag_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet_drag.darttest/features/chat/presentation/widgets/message_actions/message_bottom_sheet_test.darttest/features/profile/presentation/widgets/user_profile_sheet_overscroll_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_drag_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartfix(chat): render media links not as embeds Fixes: #757
lib/features/chat/domain/message.dartlib/features/chat/presentation/widgets/embeds/embed_video.darttest/features/chat/domain/message_test.darttest/features/chat/presentation/widgets/embeds/embed_video_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/domain/message.dartlib/features/chat/presentation/widgets/embeds/embed_video.darttest/features/chat/domain/message_test.darttest/features/chat/presentation/widgets/embeds/embed_video_test.dartfix(android): forced hdr mode Fixes: #759
android/app/src/main/AndroidManifest.xmlMerge remote-tracking branch 'origin/canary' into canary
android/app/src/main/AndroidManifest.xmlfeat(composer): add haptic for delete and adjust color
lib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_bar.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/utils/voice_message_recording_gestures.darttest/features/chat/presentation/widgets/composer/voice_message_recorder_test.darttest/features/chat/utils/voice_message_recording_gestures_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_bar.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/utils/voice_message_recording_gestures.darttest/features/chat/presentation/widgets/composer/voice_message_recorder_test.darttest/features/chat/utils/voice_message_recording_gestures_test.darti18n: regenerate localizations
lib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartfix: centre Neko heart Resolves #758.
lib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/messages/neko_sprite_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/messages/neko_sprite_test.dartfix: use phosphor_flutter
lib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/messages/neko_sprite_test.dartfix: use phosphor_flutter
lib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/messages/neko_sprite_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/messages/neko_sprite_test.dartMerge branch 'canary' into beta
dart_sdkfluxerlib/core/database/daos/composer_draft_dao.dartlib/core/database/daos/favorite_memes_dao.dartlib/core/database/daos/guild_dao.dartlib/core/database/fluxer_database.dartlib/core/database/tables/composer_drafts.dartlib/core/gateway/gateway_event_handler.dartlib/core/instance/instance_config_snapshot.dartlib/core/providers/active_instance_provider.dartlib/core/providers/app_startup_provider.dartlib/core/providers/gateway_connection_provider.dartlib/core/providers/gateway_provider.dartlib/core/providers/well_known_provider.dartlib/core/push/unified_push/unified_push_no_distributor_dismissal_provider.dartlib/core/synced_preferences/engine/synced_field_adapter.dartlib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/fields/expression_picker_synced_field.dartlib/core/synced_preferences/fields/favorite_gifs_synced_field.dartlib/features/auth/data/auth_repository.dartlib/features/auth/providers/current_auth_session_provider.dartlib/features/channels/providers/channel_webhooks_provider.dartlib/features/chat/data/chat_unread_summary.dartlib/features/chat/data/favorite_media_repository.dartlib/features/chat/data/message_search_mature_content.dartlib/features/chat/data/reaction_write_batcher.dartlib/features/chat/domain/favorite_meme.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/delete_message_confirm_sheet.dartlib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/sheets/mobile_media_options_sheet.dartlib/features/chat/presentation/sheets/system_message_actions_sheet.dartlib/features/chat/presentation/widgets/attachments/attachment_audio.dartlib/features/chat/presentation/widgets/channel/channel_header.dartlib/features/chat/presentation/widgets/channel/header/channel_pins_overlay_button.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/voice_message_composer_sheet.dartlib/features/chat/presentation/widgets/composer/voice_message_live_gradient.dartlib/features/chat/presentation/widgets/composer/voice_message_live_waveform.dartlib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_bar.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/presentation/widgets/composer/voice_message_trim_waveform.dartlib/features/chat/presentation/widgets/composer/wide_composer_layout.dartlib/features/chat/presentation/widgets/embeds/embed_invite.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/spoiler_overlay.dartfeat(composer): redesigned voice note input Fixes: #707
lib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/voice_message_composer_sheet.dartlib/features/chat/presentation/widgets/composer/voice_message_live_gradient.dartlib/features/chat/presentation/widgets/composer/voice_message_live_waveform.dartlib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_bar.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/presentation/widgets/composer/voice_message_trim_waveform.dartlib/features/chat/presentation/widgets/composer/wide_composer_layout.dartlib/features/chat/service/voice_message_recording_service.dartlib/features/chat/service/voice_message_send.dartlib/features/chat/utils/voice_message_constants.dartlib/features/chat/utils/voice_message_recording_gestures.dartlib/features/chat/utils/voice_message_waveform.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_en.darttest/features/chat/presentation/widgets/composer/voice_message_live_gradient_test.darttest/features/chat/presentation/widgets/composer/voice_message_recorder_test.darttest/features/chat/utils/voice_message_live_waveform_test.darttest/features/chat/utils/voice_message_recording_gestures_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/voice_message_composer_sheet.dartlib/features/chat/presentation/widgets/composer/voice_message_live_gradient.dartlib/features/chat/presentation/widgets/composer/voice_message_live_waveform.dartlib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_bar.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/presentation/widgets/composer/voice_message_trim_waveform.dartlib/features/chat/presentation/widgets/composer/wide_composer_layout.dartlib/features/chat/service/voice_message_recording_service.dartlib/features/chat/service/voice_message_send.dartlib/features/chat/utils/voice_message_constants.dartlib/features/chat/utils/voice_message_recording_gestures.dartlib/features/chat/utils/voice_message_waveform.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_en.darttest/features/chat/presentation/widgets/composer/voice_message_live_gradient_test.darttest/features/chat/presentation/widgets/composer/voice_message_recorder_test.darttest/features/chat/utils/voice_message_live_waveform_test.darttest/features/chat/utils/voice_message_recording_gestures_test.dartfix(chat): spoiler overlay desync Fixes: #736
lib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/presentation/widgets/messages/spoiler_overlay.dartpackages/fluxer_markdown/lib/src/config/fluxer_markdown_config.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/spoiler_syntax_test.darttest/features/chat/presentation/widgets/messages/spoiler_overlay_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/presentation/widgets/messages/spoiler_overlay.dartpackages/fluxer_markdown/lib/src/config/fluxer_markdown_config.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/spoiler_syntax_test.darttest/features/chat/presentation/widgets/messages/spoiler_overlay_test.dart