pleroma issueshttps://git.pleroma.social/pleroma/pleroma/-/issues2024-02-06T05:48:46Zhttps://git.pleroma.social/pleroma/pleroma/-/issues/3199docker container broken in latest2024-02-06T05:48:46ZJosh Panterdocker container broken in latest<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been ...<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been reported before. If the bug has not been addressed after 2 weeks, it's fine to bump it.
* Try to ensure that the bug is actually related to the Pleroma backend. For example, if a bug happens in Pleroma-FE but not in Mastodon-FE or mobile clients, it's likely that the bug should be filed in [Pleroma-FE](https://git.pleroma.social/pleroma/pleroma-fe/issues/new) repository.
-->
### Environment
* Installation type (OTP or From Source): Docker Compose
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): "pleroma/pleroma:latest" as of 3 weeks ago - Digest: 2075e2c
* Elixir version (`elixir -v` for from source installations, N/A for OTP):
* Operating system: Docker
* PostgreSQL version (`psql -V`): 12.1-alpine
### Bug description
Updating to the most recent "latest" pleroma/pleroma docker image resulted in the following error when attempting to bring up the container:
` ** (RuntimeError) Configuration at /etc/pleroma/config.exs has world-permissions, execute the following: chmod o= /etc/pleroma/config.exs`
Reverting to "pleroma/pleroma:latest-stable" brought my site back online.https://git.pleroma.social/pleroma/pleroma/-/issues/3198EXIFtool does not strip GPS from apple mov2023-09-25T02:34:00Zfoo barEXIFtool does not strip GPS from apple movYou might have to use ffmpeg instead: https://exiftool.org/forum/index.php?topic=12615.msg68210#msg68210You might have to use ffmpeg instead: https://exiftool.org/forum/index.php?topic=12615.msg68210#msg68210https://git.pleroma.social/pleroma/pleroma/-/issues/3197List of popular posts2023-09-25T02:34:10ZLucas LópezList of popular postsWhat files would be needed to create a listing of popular posts?What files would be needed to create a listing of popular posts?https://git.pleroma.social/pleroma/pleroma/-/issues/3196Custom emoji reactions don’t work for emojis with multi-byte characters2023-10-15T21:28:29ZJaidyn AnnCustom emoji reactions don’t work for emojis with multi-byte characters<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been ...<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been reported before. If the bug has not been addressed after 2 weeks, it's fine to bump it.
* Try to ensure that the bug is actually related to the Pleroma backend. For example, if a bug happens in Pleroma-FE but not in Mastodon-FE or mobile clients, it's likely that the bug should be filed in [Pleroma-FE](https://git.pleroma.social/pleroma/pleroma-fe/issues/new) repository.
-->
### Environment
* Installation type (OTP or From Source): From Source
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 2.5.52-305-gb08cbe76-develop
* Elixir version (`elixir -v` for from source installations, N/A for OTP): 1.14.0
* Operating system: Arch
* PostgreSQL version (`psql -V`): 15.3
### Bug description
Custom emoji reactions for emojis whose names contain accented/multi-byte characters fails with `{"error": "Could not add reaction emoji"}`.
For example, reacting to a post using the custom emojis “s**á**ndwhich” and “sandvi**ĉ**o” fails:
```
$ curl -X PUT -H "Cookie: __Host-pleroma_key=$PLEROMA_KEY" https://jam.xwx.moe/api/v1/pleroma/statuses/AYKj2y6r97QfJhr5rk/reactions/:sandviĉo: | jq
{
"error": "Could not add reaction emoji"
}
$ curl -X PUT -H "Cookie: __Host-pleroma_key=$PLEROMA_KEY" https://jam.xwx.moe/api/v1/pleroma/statuses/AYKj2y6r97QfJhr5rk/reactions/:sándwhich: | jq
{
"error":"Could not add reaction emoji"
}
```
Despite these emojis, “sándwhich” and “sandviĉo”, both being used [in the post body itself](https://jam.xwx.moe/objects/c2a0f978-ea3e-469c-90f5-8b329a5b99f5).
Custom emoji without accented characters (“todoroki_adoras” and “firefox”) work as expected, though:
```
$ curl -X PUT -H "Cookie: __Host-pleroma_key=$PLEROMA_KEY" https://jam.xwx.moe/api/v1/pleroma/statuses/AYKj2y6r97QfJhr5rk/reactions/:todoroki_adoras: | jq
{
[…redact…]
"emoji_reactions": [
{
"account_ids": [
"AVKUbIAGOV9ZVeJxFg"
],
"count": 1,
"me": true,
"name": "firefox",
"url": "https://jam.xwx.moe/emoji/Programaro mezlibera/firefox.png"
},
{
"account_ids": [
"AVKUbIAGOV9ZVeJxFg"
],
"count": 1,
"me": true,
"name": "todoroki_adoras",
"url": "https://jam.xwx.moe/emoji/Laborado!!/todoroki_adoras.png"
}
],
[…redact…]
}
```
(If it’s of any use, here is a simple emoji pack with “sándwhich” and “sandviĉo”, [Testing.tar.gz](/uploads/7810ffc8b9848e293f7283281b43ba10/Testing.tar.gz).)https://git.pleroma.social/pleroma/pleroma/-/issues/3194Pleroma should not promote OTP <version>+ at documentation2023-12-16T01:03:41ZWalter CoolPleroma should not promote OTP <version>+ at documentationHi,
Current changes on latest stable release are not enough to run OTP25 or OTP26 due [ssl_verify_fun](https://github.com/deadtrickster/ssl_verify_fun.erl/issues/29) and [ecto](https://github.com/elixir-ecto/ecto/issues/4132)
Develop a...Hi,
Current changes on latest stable release are not enough to run OTP25 or OTP26 due [ssl_verify_fun](https://github.com/deadtrickster/ssl_verify_fun.erl/issues/29) and [ecto](https://github.com/elixir-ecto/ecto/issues/4132)
Develop already contains the latest fixes at mix.lock file, and should work fine. Ton of warnings at build time, but fine.
In other hand, current documentation states OTP 22.2+ https://git.pleroma.social/pleroma/pleroma/-/blob/develop/docs/installation/generic_dependencies.include
Is it possible to define a minor and major version instead? Current stable branch works fine with OTP 24. Otherwise people will have problems installing latest releases from Erlang since they break lot of stuff.https://git.pleroma.social/pleroma/pleroma/-/issues/3193how can disable default user not have media2024-02-06T05:49:33Zjane lolnhow can disable default user not have mediahello,how can disable default registration user not have media? think's so much!hello,how can disable default registration user not have media? think's so much!https://git.pleroma.social/pleroma/pleroma/-/issues/3192Safe DM does not work with Markdown mode2023-08-17T03:16:18ZtusooaSafe DM does not work with Markdown mode<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been ...<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been reported before. If the bug has not been addressed after 2 weeks, it's fine to bump it.
* Try to ensure that the bug is actually related to the Pleroma backend. For example, if a bug happens in Pleroma-FE but not in Mastodon-FE or mobile clients, it's likely that the bug should be filed in [Pleroma-FE](https://git.pleroma.social/pleroma/pleroma-fe/issues/new) repository.
-->
### Environment
* Installation type (OTP or From Source): OTP
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): [2.5.4-0-g01bc024e9](https://lily-is.land/infra/pleroma/commit/01bc024e9)
* Elixir version (`elixir -v` for from source installations, N/A for OTP): N/A
* Operating system: the Docker image
* PostgreSQL version (`psql -V`): 13.12
### Bug description
Send `@usera whatever @userb` in Markdown mode when Safe DM is on. userb is mentioned. Sending it in Plain Text mode will not mention userb.https://git.pleroma.social/pleroma/pleroma/-/issues/3188Implement /.well-known/openid-configuration2024-02-06T05:50:29ZGrant sc07Implement /.well-known/openid-configuration[/.well-known/openid-configuration](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata) allows for discovery of the urls for authorization without (requiring) having pleroma-specific code implemented[/.well-known/openid-configuration](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata) allows for discovery of the urls for authorization without (requiring) having pleroma-specific code implementedhttps://git.pleroma.social/pleroma/pleroma/-/issues/31872.5.3: "Reduced permissions of config files and directories, distros requirin...2024-02-06T05:52:41ZKaito2.5.3: "Reduced permissions of config files and directories, distros requiring greater permissions like group-read need to pre-create the directories"Would it be possible to publish a list of config files and directories and their appropriate permissions?Would it be possible to publish a list of config files and directories and their appropriate permissions?https://git.pleroma.social/pleroma/pleroma/-/issues/3186Dockerfile: Harden permissions2023-08-05T11:47:25ZHaelwennDockerfile: Harden permissionsFor example as it's an OTP build, Pleroma shouldn't have write permissions on it's own code.
Compare with <https://gitweb.gentoo.org/repo/proj/guru.git/tree/www-apps/pleroma/pleroma-9999.ebuild>.For example as it's an OTP build, Pleroma shouldn't have write permissions on it's own code.
Compare with <https://gitweb.gentoo.org/repo/proj/guru.git/tree/www-apps/pleroma/pleroma-9999.ebuild>.https://git.pleroma.social/pleroma/pleroma/-/issues/3185Is getting RCE with an admin account considered an issue?2023-08-10T22:18:22ZMae BadAtNamesIs getting RCE with an admin account considered an issue?https://git.pleroma.social/pleroma/pleroma/-/issues/3183Future Connect Training: Your Door to a Promising Bookkeeping Profession2023-08-08T17:21:37Zjames cyrusFuture Connect Training: Your Door to a Promising Bookkeeping Profession
Might it be said that you are mulling over a profession in bookkeeping however uncertain of where to start? Look no further! Future Connect Training offers an excellent chance to acquire important bookkeeping working experience and sign...
Might it be said that you are mulling over a profession in bookkeeping however uncertain of where to start? Look no further! Future Connect Training offers an excellent chance to acquire important bookkeeping working experience and sign up for the best internet based bookkeeping courses, showing you the way to a fruitful and satisfying profession.
Bookkeeping is a field known for its security and boundless open doors. Whether you're a new alumni or looking for a profession change, [Accounting work experience](https://www.fctraining.org/accounting-work-experience.php) is critical to building major areas of strength for a. Future Connect Training comprehends this need and offers active bookkeeping work experience that empowers you to apply hypothetical information in certifiable situations. This pragmatic openness gives you an upper hand and lifts your certainty, setting you up for the powerful difficulties of the bookkeeping business.
With the accommodation of internet learning, Future Connect Training brings the [best accountancy courses](https://www.fctraining.org/) to your fingertips. The exhaustive educational plan covers everything from basic bookkeeping standards to cutting edge monetary examination, tax assessment, and reviewing. Driven by industry specialists, these courses guarantee you get first class training and keep awake to-date with the most recent patterns and guidelines in the bookkeeping scene.
What sets Future Connect Training separated is its customized way to deal with learning. [Online accountancy courses](https://www.fctraining.org/) are custom-made to oblige different expertise levels and vocation objectives, permitting you to pick the most appropriate way for your desires. Whether you intend to turn into a guaranteed clerk, seek after a sanctioned bookkeeping capability, or investigate a specific field like measurable bookkeeping, the stage offers a different scope of courses to address your issues.
Furthermore, the courses are planned in light of adaptability, making them ideal for occupied experts and people with different responsibilities. You can learn at your own speed, accommodating your schooling around your timetable without settling on the nature of learning.
[Future connect training](https://www.fctraining.org/) standing as a main training supplier in the bookkeeping space is reinforced by areas of strength for its of industry connections. Many alumni have gotten work open doors through their broad expert organization, and their work arrangement help program offers priceless help in launching your bookkeeping profession.
All in all, picking [FC Training](https://www.fctraining.org/) for bookkeeping working experience and signing up for their web-based bookkeeping courses is a savvy interest in your future. The blend of commonsense experience, master drove schooling, and adaptable learning choices prepares for a promising bookkeeping profession. Embrace the open door and step without hesitation into the universe of money and bookkeeping today!
[The Benefits of AAT Courses and Advancing through AAT Levels 2, 3, and 4](https://www.discogs.com/user/samuelhenry23)
[The Upsides of AAT Courses.](https://www.smore.com/k30xt)https://git.pleroma.social/pleroma/pleroma/-/issues/3181Lists are limited to around 180 accounts due to indexing limitations2023-08-11T04:37:05ZCarlos SolísLists are limited to around 180 accounts due to indexing limitations
### Environment
* Installation type (OTP or From Source): OTP
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 2.5.2
* Elixir version (`elixir -v` for from source installations, N/A for OTP): N/A
* Ope...
### Environment
* Installation type (OTP or From Source): OTP
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 2.5.2
* Elixir version (`elixir -v` for from source installations, N/A for OTP): N/A
* Operating system: Debian 11 Bullseye
* PostgreSQL version (`psql -V`): 13.11
### Bug description
Trying to add a new account to an existing list can fail if that list already has enough items (around 180 in my case, this can vary depending on the length of the account names in the list). The new addition will fail due to the way that lists are implemented and indexed in the PostgreSQL database, i.e. as a single long string instead of an array.
Logs:
```
pleroma[3589497]: 13:23:23.889 request_id=F2p0aMyDYOMTLgwAAvJi [error] Internal server error: %Postgrex.Error{message: nil, postgres: %{code: :program_limit_exceeded, constraint: "lists_following_index", detail: "Index row references tuple (0,9) in relation \"lists\".", file: "nbtutils.c", hint: "Values larger than 1/3 of a buffer page cannot be indexed.\nConsider a function index of an MD5 hash of the value, or use full text indexing.", line: "2662", message: "index row size 2712 exceeds btree version 4 maximum 2704 for index \"lists_following_index\"", pg_code: "54000", routine: "_bt_check_third_page", schema: "public", severity: "ERROR", table: "lists", unknown: "ERROR"}, connection_id: 3662753, query: nil}
pleroma[3589497]: 13:23:23.891 [error] #PID<0.12250.1> running Pleroma.Web.Endpoint (connection #PID<0.12249.1>, stream id 1) terminated
pleroma[3589497]: Server: social.example.net:80 (http)
pleroma[3589497]: Request: POST /api/v1/lists/13/accounts
pleroma[3589497]: ** (exit) an exception was raised:
pleroma[3589497]: ** (Postgrex.Error) ERROR 54000 (program_limit_exceeded) index row size 2712 exceeds btree version 4 maximum 2704 for index "lists_following_index"
pleroma[3589497]: table: lists
pleroma[3589497]: constraint: lists_following_index
pleroma[3589497]: hint: Values larger than 1/3 of a buffer page cannot be indexed.
pleroma[3589497]: Consider a function index of an MD5 hash of the value, or use full text indexing.
pleroma[3589497]: Index row references tuple (0,9) in relation "lists".
pleroma[3589497]: (ecto_sql 3.9.2) lib/ecto/adapters/sql.ex:913: Ecto.Adapters.SQL.raise_sql_call_error/1
pleroma[3589497]: (ecto 3.9.5) lib/ecto/repo/schema.ex:756: Ecto.Repo.Schema.apply/4
pleroma[3589497]: (ecto 3.9.5) lib/ecto/repo/schema.ex:459: anonymous fn/15 in Ecto.Repo.Schema.do_update/4
pleroma[3589497]: (elixir 1.14.3) lib/enum.ex:975: Enum."-each/2-lists^foreach/1-0-"/2
pleroma[3589497]: (pleroma 3.9.3-0-g39b3d92-develop) lib/pleroma/web/mastodon_api/controllers/list_controller.ex:66: Pleroma.Web.MastodonAPI.ListController.add_to_list/2
pleroma[3589497]: (pleroma 3.9.3-0-g39b3d92-develop) lib/pleroma/web/mastodon_api/controllers/list_controller.ex:5: Pleroma.Web.MastodonAPI.ListController.action/2
pleroma[3589497]: (pleroma 3.9.3-0-g39b3d92-develop) lib/pleroma/web/mastodon_api/controllers/list_controller.ex:5: Pleroma.Web.MastodonAPI.ListController.phoenix_controller_pipeline/2
pleroma[3589497]: (phoenix 1.6.16) lib/phoenix/router.ex:354: Phoenix.Router.__call__/2
```https://git.pleroma.social/pleroma/pleroma/-/issues/3180The Benefits of Accounting Work Experience and Online Accountancy Courses fro...2023-08-03T17:56:13Zstelen adelenaThe Benefits of Accounting Work Experience and Online Accountancy Courses from Future Connect Training
In the competitive world of finance, gaining a solid foothold in the accounting industry is vital for professional success. Two key factors that can significantly enhance your career prospects are accounting work experience and [best ac...
In the competitive world of finance, gaining a solid foothold in the accounting industry is vital for professional success. Two key factors that can significantly enhance your career prospects are accounting work experience and [best accountancy courses](https://www.fctraining.org/) from Future Connect Training.
Firstly, [accounting work experience](https://www.fctraining.org/accounting-work-experience.php) provides invaluable real-world insights and practical skills. By working alongside seasoned professionals, you can apply theoretical knowledge to actual financial scenarios, improving problem-solving abilities and decision-making skills. Additionally, employers highly value candidates with relevant work experience, making you a more attractive prospect in the job market.
Secondly, Future Connect Training offers a comprehensive range of [online accountancy courses](https://www.fctraining.org/) tailored to meet the demands of modern finance. These courses provide flexible learning options, allowing you to study at your own pace, fitting education around your existing commitments. Moreover, their industry-expert tutors ensure high-quality instruction, enabling you to stay updated with the latest trends and practices in accounting.
In conclusion, combining accounting work experience with online courses from [future connect training](https://www.fctraining.org/) is a winning formula for those seeking a successful career in accounting. Embrace these opportunities to unlock your full potential and pave the way for a rewarding and prosperous future in the financial world.
**For More Information:**
[The Comprehensiveness of AAT Courses in London and AAT Levels 2, 3, and 4 Introduction](https://forums.mrplc.com/index.php?/profile/145633-ziptyron/&tab=field_core_pfield_12)
[Advantages of AAT Courses and AAT Levels 2, 3, and 4](https://blog.cishost.ru/profile/ziptyron/)https://git.pleroma.social/pleroma/pleroma/-/issues/3179Should /api/v1/instance/peers be changed to only show reachable instances?2023-08-08T13:14:23ZplebShould /api/v1/instance/peers be changed to only show reachable instances?The answer is probably no, since that would deviate from mastodon and wreck peer statistics.
But it would also lessen the burden on scrappers and make it generally more accurate.
It's not a hard change to make either:
`from(i in I...The answer is probably no, since that would deviate from mastodon and wreck peer statistics.
But it would also lessen the burden on scrappers and make it generally more accurate.
It's not a hard change to make either:
`from(i in Instance, select: i.host, where: is_nil(i.unreachable_since))` in `lib/pleroma/stats.ex`https://git.pleroma.social/pleroma/pleroma/-/issues/3174Markdown: unintended linkbreak after mentions2023-07-24T22:35:42ZtusooaMarkdown: unintended linkbreak after mentions![image](/uploads/08ec49df0fdb9784ee51e779688c971c/image.png)![image](/uploads/08ec49df0fdb9784ee51e779688c971c/image.png)tusooatusooahttps://git.pleroma.social/pleroma/pleroma/-/issues/3170Add a notification for the shoutbox2023-07-27T04:47:57Zmiau miauAdd a notification for the shoutboxMe and the users of my pleroma instance really like the shoutbox feature! But it'd be nice if we could get a notification of new incoming messages. Something as basic as an orange circle, at the top right corner of the shoutbox button, w...Me and the users of my pleroma instance really like the shoutbox feature! But it'd be nice if we could get a notification of new incoming messages. Something as basic as an orange circle, at the top right corner of the shoutbox button, would suffice. Currently, there's not much incentive to use shoutbox since we don't get notified of new messages, so we often forget that it's even there.
Here's a crude mockup below of what I mean.
![shoutbox](/uploads/eb83e1ca78c39db98c093f82fb0c4e93/shoutbox.png)https://git.pleroma.social/pleroma/pleroma/-/issues/3169Private profile leak status2023-07-18T22:25:51ZLucas LópezPrivate profile leak status<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been ...<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been reported before. If the bug has not been addressed after 2 weeks, it's fine to bump it.
* Try to ensure that the bug is actually related to the Pleroma backend. For example, if a bug happens in Pleroma-FE but not in Mastodon-FE or mobile clients, it's likely that the bug should be filed in [Pleroma-FE](https://git.pleroma.social/pleroma/pleroma-fe/issues/new) repository.
-->
### Environment
* Installation type (OTP or From Source):Source
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): Pleroma+soapbox 2.5.52-440-g7fd0b309.develop
* Elixir version (`elixir -v` for from source installations, N/A for OTP):
* Operating system: Ubuntu 20
* PostgreSQL version (`psql -V`):
### Bug description
I noticed that profiles that are private your statuses are still visible on the profile or even on the timeline by unauthorized users or even unauthenticated users, you can see posts and everything.
I'm developing a method on the soapbox frontend that blocks the view doing some comparisons.
isLocked && ownAccount?.id !== account?.id && account?.relationship?.following
But I believe that the fastest way to do this would be to change the api in pleroma so that when it returns the type of visibility of the post, making it so that if the account is blocked and it is not as unlisted, then it always returns as "only followers" to instead of public.
Frontend updated
![image](/uploads/156d1d9edf33106527fa6edc21e683b1/image.png)https://git.pleroma.social/pleroma/pleroma/-/issues/3168OTP only works with "pleroma@127.0.0.1" node name2023-07-27T04:48:28ZMoon ManOTP only works with "pleroma@127.0.0.1" node nameI am trying to run multiple OTP instances on the same machine. By default they always use "pleroma@127.0.0.1" for the node name. I am able to override this by doing:
```
Environment=ELIXIR_ERL_OPTIONS='-name whatever@127.0.0.1'
```
in ...I am trying to run multiple OTP instances on the same machine. By default they always use "pleroma@127.0.0.1" for the node name. I am able to override this by doing:
```
Environment=ELIXIR_ERL_OPTIONS='-name whatever@127.0.0.1'
```
in the service file, or prepending it to the start command on the cli.
However, when you try to use pleroma_ctl it will automatically connect to "pleroma@127.0.0.1". I discovered this when copying my config to the database overwrote the config for my other otp instance.
If you try doing ELIXIR_ERL_OPTIONS='-name whatever@127.0.0.1' pleroma/bin/pleroma_ctl
you will get an error telling you the node is in use. If you remove ELIXIR_ERL_OPTIONS then it tells you the node is down.
The only way I have been able to admin multiple pleroma OTP on the same machine is, by stopping all the servers, changing the node name of the one I want to work on to "pleroma@127.0.0.1" and then using pleroma_ctl.https://git.pleroma.social/pleroma/pleroma/-/issues/3167Advantages of AAT Courses and the Introduction to AAT Levels 2, 3, and 4:2023-07-14T17:04:51Zluethi rolfAdvantages of AAT Courses and the Introduction to AAT Levels 2, 3, and 4:Advantages of AAT Courses and the Introduction to AAT Levels 2, 3, and 4:
The courses offered by the Association of Accounting Technicians (AAT) provide aspiring accountants with a solid foundation in accounting that is both theoretical...Advantages of AAT Courses and the Introduction to AAT Levels 2, 3, and 4:
The courses offered by the Association of Accounting Technicians (AAT) provide aspiring accountants with a solid foundation in accounting that is both theoretical and hands-on. At every level of study, from AAT Level 2 to Level 4, AAT qualifications are recognized worldwide and offer numerous benefits. We should investigate the upsides of seeking after AAT courses and advancing through the various levels.
2nd AAT Level:
Fundamental Information: [aat level 2](https://www.fctraining.org/aat-level-2.php) furnishes students with the fundamental bookkeeping information, including essential accounting abilities and a comprehension of budget summaries. This strong groundwork lays out areas of strength for future bookkeeping tries.
3rd AAT Level:
Enhanced Knowledge: Advanced bookkeeping, cost accounting, and indirect taxation are among the topics covered in depth in [aat level 3](https://www.fctraining.org/aat-level-3.php). It improves students' financial management skills by expanding their knowledge and skills.
4th AAT Level:
Proficient Certification: Accomplishing [aat level 4](https://www.fctraining.org/aat-level-4.php) confirmation concedes full AAT participation, showing an elevated degree of capability to bosses and clients. This recognition boosts employability and opens up a wide range of career options.
Advancement into Higher Education: AAT Level 4 fills in as a venturing stone to higher capabilities, like ACCA, CIMA, or college degrees. It enables individuals to advance their professional development and pursue specialized accounting fields.
Conclusion:
There are numerous benefits to enrolling in [aat courses](https://www.fctraining.org/) and progressing through the various levels. From basic information to proficient certification, AAT capabilities offer a powerful stage for a fruitful profession in bookkeeping. AAT courses provide the necessary skills and recognition to thrive in the dynamic field of finance, whether you are just starting out or looking for professional development.